package com.zzedu.enmuns;


import com.zzedu.common.utils.StringUtils;

import java.util.Arrays;

/**
 * 互动模板
 */
public enum InteractionTemplateEnums {
    /**
     * 看图选音
     */
    image_select_audio("image_select_audio", "看图选音"),
    /**
     * 听音选词
     */
    audio_select_word("audio_select_word", "听音选词"),
    /**
     * 听音选图
     */
    audio_select_image("audio_select_image", "听音选图"),
    /**
     * 看词选图
     */
    word_select_image("word_select_image", "看词选图"),
    /**
     * 看图选词
     */
    image_select_word("image_select_word", "看图选词"),
    /**
     * 自定义选择
     */
    customize_select("customize_select", "自定义选择"),
    /**
     * 图连音
     */
    image_to_audio("image_to_audio", "图连音"),
    /**
     * 词连图
     */
    word_to_image("word_to_image", "词连图"),
    /**
     * 词连音
     */
    word_to_audio("word_to_audio", "词连音"),
    /**
     * 自定义
     */
    line_custom("line_custom", "自定义"),
    /**
     * 蒙层1
     */
    mask_layer1("mask_layer1", "蒙层1"),
    /**
     * 蒙层2
     */
    mask_layer2("mask_layer2", "蒙层2"),
    /**
     * 蒙层3
     */
    mask_layer3("mask_layer3", "蒙层3"),
    /**
     * 蒙层4
     */
    mask_layer4("mask_layer4", "蒙层4"),
    /**
     * 蒙层5
     */
    mask_layer5("mask_layer5", "蒙层5"),
    /**
     * 蒙层6
     */
    mask_layer6("mask_layer6", "蒙层6"),
    /**
     * 蒙层7
     */
    mask_layer7("mask_layer7", "蒙层7"),
    /**
     * 蒙层8
     */
    mask_layer8("mask_layer8", "蒙层8"),
    /**
     * 蒙层89
     */
    mask_layer9("mask_layer9", "蒙层9"),
    ;
    private final String code;

    private final String desc;


    public String getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }

    InteractionTemplateEnums(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public static InteractionTemplateEnums getCode(String code) {
        if (StringUtils.isBlank(code)) {
            return null;
        }
        return Arrays.stream(InteractionTemplateEnums.values()).filter(e -> e.code.equals(code)).findFirst().orElse(null);
    }
    @Override
    public String toString() {
        return String.valueOf(code); // 或者 name(), 或者 desc
    }
}
